home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 December / 2004-12 CHIP.iso / CHIP / Porady / Srodowisko PHP-MySQL / WAMP5 1.3 / wamp5_1.3.exe / {app} / php / news.txt < prev    next >
Text File  |  2004-09-24  |  36KB  |  649 lines

  1. PHP                                                                        NEWS
  2. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  3. 23 Sep 2004, PHP 5.0.2
  4. - Added new boolean (fourth) parameter to array_slice() that turns on the
  5.   preservation of keys in the returned array. (Derick)
  6. - Added the sorting flag SORT_LOCALE_STRING to the sort() functions which makes
  7.   them sort based on the current locale. (Derick)
  8. - Added interface_exists() and make class_exists() only return true for real
  9.   classes. (Andrey)
  10. - Added PHP_EOL constant that contains the OS way of representing newlines.
  11.   (Paul Hudson, Derick)
  12. - Implemented periodic PCRE compiled regexp cache cleanup, to avoid memory
  13.   exhaustion. (Andrei)
  14. - Renamed SoapClient->__call() to SoapClinet->__soapCall(). (Dmitry)
  15. - Fixed bug with raw_post_data not getting set (Brian)
  16. - Fixed a file-descriptor leak with phpinfo() and other 'special' URLs (Zeev)
  17. - Fixed bug #30209 (ReflectionClass::getMethod() lowercases attribute). 
  18.   (Marcus)
  19. - Fixed bug #30182 (SOAP module processing WSDL file dumps core). (Dmitry)
  20. - Fixed bug #30045 (Cannot pass big integers (> 2147483647) in SOAP requests).
  21.   (Dmitry)
  22. - Fixed bug #29985 (unserialize()/ __PHP_Incomplete_class does not report 
  23.   correctly class name). (Marcus, Tony)
  24. - Fixed bug #29945 (simplexml_load_file URL limitation 255 char). (Rob)
  25. - Fixed bug #29873 (No defines around pcntl_*priority definitions). (Derick)
  26. - Fixed bug #29844 (SOAP doesn't return the result of a valid SOAP request).
  27.   (Dmitry)
  28. - Fixed bug #29842 (soapclient return null value). (Dmitry)
  29. - Fixed bug #29839 (incorrect convert (xml:lang to lang)). (Dmitry)
  30. - Fixed bug #29830 (SoapServer::setClass() should not export non-public
  31.   methods). (Dmitry)
  32. - Fixed bug #29828 (Interfaces no longer work). (Marcus)
  33. - Fixed bug #29821 (Fixed possible crashes in convert_uudecode() on invalid
  34.   data). (Ilia)
  35. - Fixed bug #29808 (array_count_values() breaks with numeric strings). (Ilia)
  36. - Fixed bug #29805 (HTTP Authentication Issues). (Uwe Schindler)
  37. - Fixed bug #29795 (SegFault with Soap and Amazon's Web Services). (Dmitry)
  38. - Fixed bug #29737 (ip2long should return -1 if IP is 255.255.255.255 and FALSE
  39.   on error). (Tony)
  40. - Fixed bug #29711 (Changed ext/xml to default to UTF-8 output). (Rob)
  41. - Fixed bug #29678 (opendir() with ftp:// wrapper segfaults if path does not
  42.   have trailing slash). (Ilia)
  43. - Fixed bug #29657 (xml_* functions throw non descriptive error). 
  44.   (Christian, Rob)
  45. - Fixed bug #29656 (segfault on result and statement properties). (Georg)
  46. - Fixed bug #29566 (foreach/string handling strangeness (crash)). (Dmitry)
  47. - Fixed bug #29447 (Reflection API issues). (Marcus)
  48. - Fixed bug #29296 (Added sslv2 and sslv3 transports). (Wez)
  49. - Fixed bug #29283 (Invalid statement handle in mysqli on execute). (Georg)
  50. - Fixed bug #29913 (parse_url() is now binary safe). (Ilia)
  51. - Fixed bug #27994 (segfault with Soapserver when WSDL-Cache is enabled).
  52.   (Dmitry)
  53. - Fixed bug #27791 (Apache 2.0 SAPI build against Apache 2 HEAD). (Joe Orton,
  54.   Derick)
  55. - Fixed bug #26737 (private/protected properties not serialized when user
  56.   declared method __sleep() exists). E_NOTICE thrown when __sleep() returns
  57.   name of non-existing member. (Andrey, Curt)
  58.  
  59. 12 Aug 2004, PHP 5.0.1
  60. - Changed destructor mechanism so that destructors are called prior to request
  61.   shutdown. (Marcus)
  62. - Rewritten UNIX and Windows install help files. (Documentation Team)
  63. - Updated several libraries bundled with the windows release which now 
  64.   includes libxml2-2.6.11, libxslt-1.1.7 and iconv-1.9.1. (Rob, Edin)
  65. - Improved and moved ActiveScript SAPI to PECL.  (Wez)
  66. - Fixed bug #29606 (php_strip_whitespace() prints to stdout rather then
  67.   returning the value). (Ilia)
  68. - Fixed bug #29577 (MYSQLI_CLIENT_FOUND_ROWS undefined) (Georg)
  69. - Fixed bug #29573 (Segmentation fault, when exception thrown within
  70.   PHP function called from XSLT). (Christian)
  71. - Fixed bug #29522 (accessing properties without connection) (Georg)
  72. - Fixed bug #29505 (get_class_vars() severely broken when used with arrays).
  73.   (Marcus)
  74. - Fixed bug #29490 (.Net object instantiation failed). (Michael Sisolak).
  75. - Fixed bug #29474 (win32: usleep() doesn't work). (Wez)
  76. - Fixed bug #29449 (win32: feof() hangs on empty tcp stream). (Wez)
  77. - Fixed bug #29437 (Possible crash inside array_walk_recursive()). (Ilia)
  78. - Fixed bug #29431 (crash when parsing invalid address; invalid address
  79.   returned by stream_socket_recvfrom(), stream_socket_getname()). (Wez)
  80. - Fixed bug #29409 (Segfault in PHP functions called from XSLT). (Rob)
  81. - Fixed unloading of dynamically loaded extensions. 
  82.   (Marcus, kameshj at fastmail dot fm)
  83. - Fixed bug #29395 (sqlite_escape_string() returns bogus data on empty
  84.   strings). (Ilia, Tony)
  85. - Fixed bug #29392 (com_dotnet crashes when echo'ing an object). (Wez)
  86. - Fixed bug #29368 (The destructor is called when an exception is thrown from 
  87.   the constructor). (Marcus)
  88. - Fixed bug #29354 (Exception constructor marked as both public and protected).
  89.   (Marcus)
  90. - Fixed bug #29342 (strtotime() does not handle empty date string properly).
  91.   (Ilia)
  92. - Fixed bug #29340 (win32 build produces invalid php_ifx.dll). (Edin)
  93. - Fixed bug #29335 (fetch functions now use MYSQLI_BOTH as default) (Georg)
  94. - Fixed bug #29291 (get_class_vars() return names with NULLs). (Marcus)
  95. - Fixed bug #29264 (gettext extension not working). (Edin)
  96. - Fixed bug #29258 (variant_date_from_timestamp() does not honour
  97.   timezone).  (Wez)
  98. - Fixed bug #29256 (error when sending large packets on a socket). (Dmitry)
  99. - Fixed bug #29236 (memory error when wsdl-cache is enabled). (Dmitry)
  100. - Fixed bug #29147 (Compile Error in mnoGoSearch functions). (Sergey, Antony)
  101. - Fixed bug #29132 ($_SERVER["PHP_AUTH_USER"] isn't defined). (Stefan)
  102. - Fixed bug #29119 (html_entity_decode() misbehaves with UTF-8). (Moriyoshi)
  103. - Fixed bug #29109 (SoapFault exception: [WSDL] Out of memory). (Dmitry)
  104. - Fixed bug #29061 (soap extension segfaults). (Dmitry)
  105. - Fixed bug #28985 (__getTypes() returning nothing on complex WSDL). (Dmitry)
  106. - Fixed bug #28969 (Wrong data encoding of special characters). (Dmitry)
  107. - Fixed bug #28895 (ReflectionClass::isAbstract always returns false). (Marcus)
  108. - Fixed bug #28829 (Thread-unsafety in bcmath elementary values). (Sara)
  109. - Fixed bug #28464 (catch() does not catch exceptions by interfaces). (Marcus)
  110. - Fixed bug #27669 (PHP 5 didn't support all possibilities for calling static
  111.   methods dynamically). (Dmitry)
  112. - Fixed ReflectionClass::getMethod() and ReflectionClass::getProperty() to
  113.   raise an ReflectionException instead of returning NULL on failure.
  114.   (Sebastian)
  115. - Fixed convert.* filters to consume remaining buckets_in on flush. (Sara)
  116. - Fixed bug in mysqli->client_version. (Georg)
  117.  
  118. 13 Jul 2004, PHP 5.0.0
  119. - Updated PCRE to provide better error handling in certain cases. (Andrei)
  120. - Changed doc comments to require a single white space after '/**'. (Marcus)
  121. - Fixed bug #29019 (Database not closing). (Marcus)
  122. - Fixed bug #29008 (array_combine() does not handle non-numeric/string keys).
  123.   (Ilia)
  124. - Fixed bug #28999 (fixed behaviour of exec() to work as it did in 4.X). (Ilia)
  125. - Fixed bug #28868 (Internal filter registry not thread safe). (Sara)
  126. - Fixed bug #28851 (call_user_func_array has typo in error message). (Marcus)
  127. - Fixed bug #28831 (ArrayObject::offsetGet() does the work of offsetUnset()). 
  128.   (Marcus)
  129. - Fixed bug #28822 (ArrayObject::offsetExists() works inverted). (Marcus)
  130. - Fixed bug #28789 (ReflectionProperty getValue() fails on public static 
  131.   members). (Marcus)
  132. - Fixed bug #28771 (Segfault when using xslt and clone). (Rob)
  133. - Fixed bug #28751 (SoapServer does not call _autoload()). (Dmitry)
  134. - Fixed bug #28739 (array_*diff() and array_*intersect() not clearing the fci
  135.   cache before work). (Andrey)
  136. - Fixed bug #28721 (appendChild() and insertBefore() unset DOMText).(Rob)
  137. - Fixed bug #28702 (SOAP does not parse WSDL service address correctly). (Dmitry)
  138. - Fixed bug #28699 (Reflection api bugs). (Marcus)
  139. - Fixed bug #28694 (ReflectionExtension::getFunctions() crashes PHP). (Marcus)
  140. - Fixed bug #28512 (Allocate enough space to store MSSQL data). (Frank)
  141. - Fixed bug #28325 (Circular references not properly serialised). (Moriyoshi)
  142. - Fixed strip_tags() to correctly handle '\0' characters. (Stefan)
  143.  
  144. 7 Jun 2004, PHP 5 Release Candidate 3
  145. - Moved the PDFLib extension to PECL. (Wez)
  146. - Added MySQL 4.1.2-alpha and 4.1.3-beta support to MySQLI extension. (Georg)
  147. - Added support for dumping private/protected properties to var_dump().
  148.   (Andrey)
  149. - Added count() support for COM arrays. (Wez)
  150. - Added Firebird/InterBase UDF source that allows PHP functions to be called 
  151.   from SQL (Ard)
  152. - Removed Firebird/Interbase function ibase_timefmt() (Ard)
  153. - Changed user error handler mechanism to relay to built-in error handler if it
  154.   returns false. (Andrei)
  155. - Changed class type hints for function parameters to not allow the passing of
  156.   NULL values. (Andi)
  157. - Changed tidy_node to tidyNode and removed tidy_exception. (John)
  158. - Fixed ip2long() to return FALSE if an IP address passed to this function
  159.   is not valid. (Derick)
  160. - Fixed memory leak in memory manager. (Andi)
  161. - Fixed problem with exceptions returning from include(). (Dmitry)
  162. - Fixed bug #28641 (Instance of Interface). (Marcus)
  163. - Fixed bug #28430 (Extending mysqli class). (Georg)
  164. - Fixed bug #28311 (Transparency detection code is off by 1).
  165.   (Ilia, pikeman at pikeman dot sytes dot net)
  166. - Fixed bug #28304 (Missing bounds check inside imagefilter()). (Ilia)
  167. - Fixed bug #28300 (Userspace stream/filter names forced to lowercase). (Sara)
  168. - Fixed bug #28287 (stream_*_register() not calling __autoload()). (Sara)
  169. - Fixed bug #28267 (php_image_filter_contrast calls gdImageBrightness). (Ilia)
  170. - Fixed bug #28239 (No results returned on SOAP call, no error given). (Dmitry)
  171. - Fixed bug #28205 (num_rows property for statement object). (Georg)
  172. - Fixed bug #28161 (COM: Array style properties could not be accessed). (Wez)
  173. - Fixed bug #28125 (ArrayObject leaks when accessing elements). (Marcus)
  174. - Fixed bug #28100 (NULL parameter support for mysqli_ssl_set). (Georg)
  175. - Fixed bug #28099 (ArrayObject doesn't implement ArrayAccess). (Marcus)
  176. - Fixed bug #27929 (SPL: change visibility of ArrayIterator::__construct).
  177.   (Marcus)
  178. - Fixed bug #27640 (memory leak of registered_zend_ini_directives).  (Dmitry)
  179. - Fixed bug #27063 (SPL: ArrayObject does not handle PPP correctly). (Marcus)
  180.  
  181. 25 Apr 2004, PHP 5 Release Candidate 2
  182. - Implementing an interface/abstract method with the wrong prototype is now
  183.   a fatal error. (Zeev)
  184. - Reimplemented zend.ze1_compatibility_mode to have better PHP 4 compliance.
  185.   (Dmitry, Andi)
  186. - Under CLI, fclose() on php://stdin, php://stdout and php://stderr will now
  187.   close the real stream.  Please update your CLI scripts to use STDIN, STDOUT
  188.   and STDERR constants instead of fopen()/fclose(). (Wez)
  189. - Moved yaz extension to PECL. (Wez)
  190. - Added pty support to proc_open(). (Wez)
  191. - Added possibility to check in which extension an internal class was defined 
  192.   in using reflection API. (Marcus)
  193. - Changed tidy error handling to no longer use exceptions and 
  194.   renamed the "error_buf" property to errorBuffer. (John)
  195. - Changed class and method names to use studlyCaps convention. (Marcus)
  196. - Changed language parser to throw errors when a non-empty signature is used in
  197.   a destructor definition. (Marcus)
  198. - Changed HTTP file uploads not to throw E_WARNINGs and E_NOTICEs. The error 
  199.   value in the $_FILES global should be used for error handling. (Derick)
  200. - Changed __construct() to always take precedence over old style constructor.
  201.   (Dmitry)
  202. - Fixed handling of return values from storred procedures in mssql_execute()
  203.   with multiple result sets returned. (Frank)
  204. - Fixed bug #28096 (stream_socket_accept() doesn't work with ssl). (Wez)
  205. - Fixed bug #28007 (compile mssql extension with old versions of FreeTDS
  206.   fails). (Frank)
  207. - Fixed bug #27997 (SPL: Crash with getInnerIterator()). (Marcus)
  208. - Fixed bug #27974 (COM doesn't pass array parameters). (Wez)
  209. - Fixed bug #27928 (sqlite incorrectly handles invalid filenames). (Ilia)
  210. - Fixed bug $27923 (in some cases using foreach() to iterate over values
  211.   led to a false error message about the key being a reference). (Adam)
  212. - Fixed bug #27865 (STDIN, STDOUT, STDERR are dup()d under CLI). (Wez)
  213. - Fixed bug #27821 (xml_parse() segfaults when xml_set_object() is called from
  214.   class method). (Andi, Rob)
  215. - Fixed bug #27742 (WDSL SOAP Parsing Schema bug). (Dmitry)
  216. - Fixed bug #27722 (Segfault on schema without targetNamespace). (Dmitry)
  217. - Fixed bug #27719 (mktime issues on and around DST changeover). (Rasmus)
  218. - Fixed bug #27681 (soap extension fails without HAVE_TM_GMTOFF). (Dmitry)
  219. - Fixed bug #27641 (Object cloning in ze1_compatibility_mode was reimplemented)
  220.   (Dmitry, Andi)
  221. - Fixed bug #27628 (Simplify the process of making a POST request via stream
  222.   context). (Ilia)
  223. - Fixed bug #27619 (filters not applied to pre-buffered stream data). (Sara)
  224. - Fixed bug #27519 (Reflection_Function constructor crashes with non-existant 
  225.   function's name). (Marcus)
  226. - Fixed bug #27469 (serialize() objects of incomplete class). (Dmitry)
  227. - Fixed bug #27457 (handling of numeric indexes in strtr()). (Dmitry)
  228. - Fixed bug #27397 (debug_backtrace() not showing function arguments). (Zeev)
  229. - Fixed bug #27283 (The last catch statement was sometimes skipped). (Andi)
  230. - Fixed bug #26441 (When __set() returned a value it corrupted it). (Andi)
  231. - Fixed bug #19749 (shouldn't mmap() files larger than memory_limit). (Wez)
  232.  
  233. 18 March 2004, PHP 5 Release Candidate 1
  234. - Fixed numerous bugs with the just-in-time auto-global initialization, that
  235.   could cause $_SERVER, $argv/$argc and other variables not to work properly.
  236.   (Zeev)
  237. - Fixed data corruption with constant assignments to object properties. (Zeev)
  238. - Changed __toString() to be called automatically only with print and echo
  239.   statements. (Andi)
  240. - Replaced the exec_finished hook by the zend_post_deactive hook for
  241.   extensions. The new hook will be run after the symbol table and destructors
  242.   are run. (Derick)
  243. - Fixed possible crash when internal get_method() is not defined. (Andi)
  244. - Fixed calling methods using call_user_func() in conjunction with 
  245.   the array("Class","Method") syntax to use the scope of the PHP user function.
  246.   (Dmitry)
  247. - Fixed php-cgi to not ignore command-line switches when run in a web context.
  248.   This fixes our test cases allowing INI with GET sections to work. (Rasmus)
  249. - Fixed getopt() so it works without $_SERVER. (Rasmus, bfrance)
  250. - Added support for PHP 4 style object comparisons which is enabled in
  251.   ze1_compatiblity_mode. (Andi)
  252. - Added support for PHP 4 style object conversion to long, double, and boolean
  253.   values which is enabled in ze1_compatibility_mode. (Andi, Stas)
  254. - Allow object oriented extensions to overload comparison functions and other
  255.   operations. Solves problems using SimpleXML values. (Andi, Zeev)
  256. - Fixed crash when accessing a class constant with a value which in turn is
  257.   also a constant. (Dmitry)
  258. - Fixed object's truth value conversion. It is always true unless
  259.   ze1_compatibility_mode is on in which it behaves like in PHP 4. (Stas)
  260. - Improved out of memory handling in new memory manager. (Stas)
  261. - Fixed crash when an object references itself during destructor call. (Andi)
  262. - Fixed crash in foreach() when iterating over object properties or a method's
  263.   return values. (Andi)
  264. - Fixed crash when an exception is thrown in a destructor. Such exceptions are
  265.   now ignored as destruction happens out of context at no definite time. (Andi)
  266. - Fixed crashes in exception handling. (Dmitry, Andi)
  267. - Changed prototype checks so that they aren't done on constructors. (Andi)
  268. - Changed prototype checks to output an E_STRICT message instead of
  269.   an E_COMPILE_ERROR. (Andi)
  270. - Changed Iterator::has_more() to Iterator::valid(). (Marcus)
  271. - Upgraded bundled oniguruma library to version 2.2.2. (Rui, Moriyoshi)
  272. - Added mb_list_encoding() to return an array with all mbstring supported
  273.   encodings. (Derick)
  274. - Added support for more ISO8601 datetime formats in strtotime(). (Moriyoshi)
  275.   . Timezone specifier (ex. "20040301T02:00:00+19:00")
  276.   . Week specifier (ex. "1997W021")
  277. - Renamed php.ini option "zend2.implicit_clone" to 
  278.   "zend.ze1_compatibility_mode" as it doesn't only affect implicit cloning.
  279.   (Andi, Zeev)
  280. - Methods that override parent methods are now subject to prototype checking,
  281.   and have to be compatible with the method they're overriding - this check is 
  282.   disabled in compatibility mode. (Andi, Zeev)
  283. - Fixed crash in php_ini_scanned_files() when no additional INI files were
  284.   actually parsed. (Jon)
  285. - Fixed bug in gdImageFilledRectangle in the bundled GD library, that required
  286.   x1 < x2 and y1 < y2 for coordinates. (Derick)
  287. - Fixed crash with foreach() and temporary objects($obj->method()->a ...) where
  288.   method returns a non-referenced object. (Andi, Zeev)
  289. - Fixed problem preventing startup errors from being displayed. (Marcus)
  290. - Fixed start-up problem if both SPL and SimpleXML were enabled. The double
  291.   initialization of apache 1.3 was causing problems here. (Marcus, Derick)
  292. - Fixed bug #27606 (Expression must be a modifiable lvalue compiler error).
  293.   (Derick)
  294. - Fixed bug #27597 (pg_fetch_array not returning false). (Marcus)
  295. - Fixed bug #27586 (ArrayObject::getIterator crashes with [] assignment). 
  296.   (Marcus)
  297. - Fixed bug #27537 (Objects pointing to each other segfaults). (Dmitry)
  298. - Fixed bug #27535 (Problem with object freeing mechanism). (Dmitry)
  299. - Fixed bug #27504 (Visibility bugs in call_user_function()). (Dmitry)
  300. - Fixed bug #27338 (memory leak inside tsrm_virtual_cwd.c on win32). (Ilia)
  301. - Fixed bug #27291 (get_browser matches browscap.ini patterns incorrectly). 
  302.   (Jay)
  303. - Fixed bug #27287 (wddx segfaults during deserialization). (Moriyoshi)
  304. - Fixed bug #27263 (session extension crashes when unserializing referenced
  305.   values / objects). (Moriyoshi)
  306. - Fixed bug #27237 (Working with simplexml crashes apache2). (Rob)
  307. - Fixed bug #27227 (Mixed case class names causes Fatal Error in Constructor 
  308.   call). (Marcus)
  309. - Fixed bug #27125 (strval() doesn't work for objects with __toString()).
  310.   (Marcus)
  311. - Fixed bug #27123 (Fix crash caused by bug in get_object_vars()). (Andi)
  312. - Fixed bug #26677 (mbstring compile errors with IRIX compiler).
  313.   (K.Kosako <kosako at sofnec dot co dot jp>, Rui, Moriyoshi)
  314. - Fixed bug #26206 (register_long_arrays breaks superglobals). (Zeev)
  315. - Fixed bug #25724 (argv and argc not defined). (Zeev)
  316.  
  317. 12 Feb 2004, PHP 5 Beta 4
  318. - Changed exceptions so that they must now inherit from the built-in Exception
  319.   class. This allows for a general catch(Exception $e) statement to catch all
  320.   exceptions. (Andi, Zeev)
  321. - Added SPL extension. (Marcus, Derick)
  322. - Added checks for invalid characters in a cookie name and cookie data 
  323.   into set[raw]cookie(). (Brian)
  324. - Added support for ++ and += (and similar) to SimpleXML. (Andi, Zeev)
  325. - Added infrastructure for ++ and += (and similar) to object overloading
  326.   modules. (Andi, Zeev)
  327. - Added error message when trying to re-assign to $this variable. (Zeev, Andi)
  328. - Added support for an interface to extend another interface. (Zeev)
  329. - Added new pspell functions: (Brian)
  330.   . pspell_config_dict_dir()
  331.   . pspell_config_data_dir()
  332. - Added new Interbase functions: (Ard)
  333.   . ibase_service_attach() and ibase_service_detach().
  334.   . ibase_backup() and ibase_restore().
  335.   . ibase_maintain_db(), ibase_db_info() and ibase_server_info().
  336. - Added context option "http"/"request_fulluri" to send entire URI in request
  337.   which is required format for some proxies. (Sara)
  338. - Added optional third parameter 'strict' to array_keys(). (Andrey)
  339. - Added stream_lock() method to userspace streams interface. (Hartmut, Wez)
  340. - Added xsltprocessor->registerPHPFunctions(). (Christian)
  341. - Readded support for using classes before they are declared according to
  342.   the behavior in PHP 4. This won't work with classes who are using PHP 5
  343.   features such as interfaces. (Zeev, Andi)
  344. - Completely overhauled SimpleXML extension. (Marcus, Rob, Sterling)
  345. - Upgraded bundled SQLite library to version 2.8.11. (Ilia, Wez)
  346. - Improved destructor implementation to always call destructors on clean
  347.   shutdown. An order of destruction is not guaranteed. (Zeev, Andi)
  348. - Redesigned exception support. This fixes many bugs in the previous design
  349.   such as nested try's and problems with overloaded extensions. (Zeev, Andi)
  350. - Redesigned clone by adding a clone keyword (clone $obj) and copying all
  351.   properties before __clone() is called. Also allows calling parent __clone
  352.   function by using parent::__clone(). (Zeev, Andi)
  353. - Fixed interfaces to check for function return-by-reference equality when
  354.   inheriting and implementing interfaces. (Andi, Zeev)
  355. - Fixed foreach() to respect property visibility. (Marcus)
  356. - Fixed problem with parse error in include() file not stopping PHP's
  357.   execution. (Ilia)
  358. - Fixed var_export() to show public, protected and private modifiers properly.
  359.   (Derick)
  360. - Fixed problems with longlong values in mysqli. (Georg)
  361. - Fixed class name case preserving of user defined classes. (Marcus)
  362. - Fixed bug #27145 (Unmangle private/protected property names before printing
  363.   them inside error messages). (Ilia)
  364. - Fixed bug #27103 (preg_split('//u') incorrectly splits UTF-8 strings into
  365.   octets). (Moriyoshi)
  366. - Fixed bug #27042 (SPL: SeekableIterator seek() broken). (Marcus)
  367. - Fixed bug #27008 (Every class method can be called as static). (Marcus)
  368. - Fixed bug #26938 (exec() has problems reading long lines).
  369.   (Ilia, runekl[at]opoint[dot]com
  370. - Fixed bug #26947 (ext/dom: Crash when using DomDocument::getElementById()).
  371.   (Christian)
  372. - Fixed bug #26911 (crash in sqlite extension when fetching data from empty
  373.   queries). (Ilia)
  374. - Fixed bug #26844 (ext/mime_magic: magic file validation broken). (Jani)
  375. - Fixed bug #26819 (http_build_query() crashes on NULL output). (Ilia)
  376. - Fixed bug #26817 (http_build_query() does not handle private & protected
  377.   object properties correctly). (Ilia)
  378. - Fixed bug #26815 (foreach of (DOM) childnodes crashes when Xinclude is used).
  379.   (Rob)
  380. - Fixed bug #26796 (SQLite causes crashes with other extensions *connect()
  381.   calls). (Marcus)
  382. - Fixed bug #26762 (unserialize() produces lowercase classnames). (Marcus)
  383. - Fixed bug #26743 (getElementsByTagName doesn't work properly). (Rob)
  384. - Fixed bug #26736 (__autoload not invoked for parent classes). (Marcus)
  385. - Fixed bug #26723 (domNode::appendChild() changes child node namespace). (Rob)
  386. - Fixed bug #26697 (calling class_exists() on a nonexistent class in __autoload
  387.   results in segfault). (Marcus)
  388. - Fixed bug #26696 (string index in a switch() crashes with multiple matches).
  389.   (Andi)
  390. - Fixed bug #26695 (Reflection API does not recognize mixed-case class hints).
  391.   (Marcus)
  392. - Fixed bug #26690 (make xsltProcessor->transformToUri use streams wrappers).
  393.   (Ilia)
  394. - Fixed bug #26680 (Added version check in mysqli_report_index). (Georg)
  395. - Fixed bug #26675 (Segfault on ArrayAccess use). (Marcus)
  396. - Fixed bug #26640 (__autoload() not invoked by Reflection classes). (Jani)
  397. - Fixed bug #26543 (call_user_func() broken for self, parent). (Stanislav)
  398. - Fixed bug #26077 (memory leak when new() result is not assigned and no
  399.   constructor is defined). (Stanislav)
  400. - Fixed bug #26065 (Crash when nesting classes). (Marcus)
  401. - Fixed bug #25816 (disallow arrays in class constants). (Stanislav)
  402. - Fixed bug #25329 (sqlite_create_function with method and reference to $this).
  403.   (Marcus)
  404. - Fixed bug #25038 (call_user_func() issues a warning if function throws an
  405.   exception). (Marcus)
  406. - Fixed bug #24608 (__set not triggered when overloading with array).
  407.   (Stanislav)
  408. - Fixed bug #24243 (enabling browscap causes segfault). (Wez)
  409.  
  410. 21 Dec 2003, PHP 5 Beta 3
  411. - Bundled new tidy extension (John, Wez)
  412. - Upgraded PCRE library to version 4.5. (Andrei)
  413. - Dropped Windows 95 support. (Andi)
  414. - Moved extensions to PECL:
  415.   . ext/crack (Jani, Derick)
  416.   . ext/db (Jani, Derick)
  417.   . ext/mcal (Jani, Derick)
  418.   . ext/qtdom (Jani, Derick)
  419.   . ext/notes (Wez)
  420. - Added 'c' modifier to date() which returns the date in the ISO 8601 format.
  421.   (Derick, Manuzhai)
  422. - Added an optional parameter to microtime() to get the time as float. (Andrey)
  423. - Added MacRoman encoding support to htmlentities(). (Derick, Marcus Bointon)
  424. - Added possibility to call PHP functions as XSLT-functions. (Christian)
  425. - Added possibility to prevent PHP from registering variables when input filter
  426.   support is used. (Derick)
  427. - Added iconv stream filter (convert.iconv.*). (Moriyoshi)
  428. - Added EXSLT support in ext/xsl. (Christian)
  429. - Added qdbm handler for dba extension. (mg at iceni dot pl, Marcus)
  430. - Added new functions:
  431.   . dba_key_split() to split inifile keys in an array. (Marcus)
  432.   . time_nanosleep() signal safe sleep (Magnus, Ilia)
  433.   . headers_list(). (Sara)
  434.   . php_strip_whitespace(). strip whitespace & comments from a script. (Ilia)
  435.   . php_check_syntax(). check php script for parse errors. (Ilia)
  436.   . image_type_to_extension(). return extension based on image type. (Ilia)
  437.   . stream_socket_sendto() and stream_socket_recvfrom(). (Wez)
  438.   . iconv_mime_decode_headers(). (Moriyoshi)
  439.   . get_declared_interfaces(). (Andrey, Marcus)
  440.   . sqlite_fetch_column_types(). (Ilia)
  441. - Added proxy support to http:// wrapper. (Sara)
  442. - Added rename(), rmdir() and mkdir() support to userstreams. (Sara)
  443. - Added rename(), rmdir() and mkdir() support to ftp:// wrapper. (Sara)
  444. - Changed rename(), rmdir() and mkdir() to be routed via streams API. (Sara)
  445. - Changed stat() and family to be routed via streams API. (Sara)
  446. - Fixed include_once() / require_once() on Windows to honor case-insensitivity
  447.   of files. (Andi)
  448. - Fixed get_declared_classes() to return only classes. (Andrey, Marcus)
  449. - Fixed __autoload() to preserve case of the passed class name. (Andi)
  450. - Fixed bug #26615 () (runekl at opoint dot com, Derick)
  451. - Fixed bug #26591 ("__autoload threw an exception" during an uncaught).
  452.   (Marcus)
  453. - Fixed bug #26534 (stream_get_meta_data() -> Access Violation). (Wez)
  454. - Fixed bug #26528 (HTML entities are not being decoded by
  455.   xml_parse()/xml_parse_into_struct()). (Ilia)
  456. - Fixed bug #26182 (Object properties created redundantly). (Andi)
  457. - Fixed bug #26156 (REPLACE_ZVAL_VALUE works on uninit stack-based zvals).
  458.   (Moriyoshi)
  459. - Fixed bug #26083 (Non-working write support in ext/dom). (Ilia)
  460. - Fixed bug #26072 (--disable-libxml does not work). (Jani)
  461. - Fixed bug #26001 (serialize crashes when accessing an overloaded object that
  462.   has no properties (NULL hashtable)). (Wez)
  463. - Fixed bug #25664 (COM crashes when calling a Delphi implementations of
  464.   ITypeInfo). (Wez)
  465. - Fixed bug #24837 (Incorrect behaviour of PPP using foreach). (Marcus)
  466. - Fixed bug #24693 (Allow session.use_trans_sid to be enabled/disabled from
  467.   inside the script). (Ilia)
  468. - Fixed bug #24394 (Serializing cross-referenced objects causes segfault).
  469.   (Moriyoshi)
  470.  
  471. 30 Oct 2003, PHP 5 Beta 2
  472. - Lots and lots of changes in the Zend Engine 2 since beta 1:
  473.   . Added Iterators
  474.   . Improved memory manager
  475.   . Added Reflection API
  476.   . Removed the not so working namespaces support
  477.   . Removed support for expressions within constant declarations.
  478.   . You can read about most changes in ZEND_CHANGES under the Zend directory.
  479. - Improved the DBX extension: (Marc)
  480.   . Added DBX_RESULT_UNBUFFERED flag for dbx_query().
  481.   . Added dbx_fetch_row()
  482.   . Added SQLite support.
  483. - Improved the Interbase extension: (Ard Biesheuvel)
  484.   . Added support for multiple databases into ibase_trans()
  485.   . Added support for CREATE DATABASE, SET TRANSACTION and EXECUTE PROCEDURE
  486.     statements into ibase_query()
  487.   . Added ability to bind PHP arrays to native Interbase arrays
  488.   . Added ibase_commit_ret() and ibase_rollback_ret()
  489.   . Added ibase_drop_db()
  490.   . Added ibase_gen_id()
  491.   . Added ibase_name_result()
  492.   . Added ibase_errcode()
  493.   . Added ibase_affected_rows() and ibase_num_params()
  494.   . Added ibase_param_info()
  495.   . Added ibase_wait_event()
  496.   . Added ibase_set_event_handler() and ibase_free_event_handler()
  497. - Added new COM extension with integrated .Net support. (Wez)
  498. - Added new functions:
  499.   . setrawcookie(). (Brian)
  500.   . pg_version(). (Marcus)
  501.   . dbase_get_header_info(). (Zak)
  502.   . snmp_read_mib(). (Jani)
  503.   . http_build_query(). (Sara)
  504.   . ftp_alloc(). (Sara)
  505.   . array_udiff(). (Andrey)
  506.   . array_udiff_assoc(). (Andrey)
  507.   . array_udiff_uassoc(). (Andrey)
  508.   . array_diff_uassoc(). (Andrey)
  509.   . convert_uuencode(). (Ilia)
  510.   . convert_uudecode(). (Ilia)
  511.   . substr_compare(). (Ilia)
  512.   . pcntl_wait(). (GeorgeS)
  513. - Added "resume_pos" context option to "ftp://" wrapper. (Sara)
  514. - Added optional parameter to OCIWriteTemporaryLob() to specify the type of LOB
  515.   (Patch by Novicky Marek <novicky@aarongroup.cz>). (Thies)
  516. - Added reflection API. (Andrei, George, Timm)
  517. - Changed length parameter in fgetcsv() to be optional. (Moriyoshi)
  518. - Fixed IPv6 support in MacOSX Panther. (Dan, Marko)
  519. - Fixed fgetcsv() to correctly handle international (non-ascii) characters.
  520.   (Moriyoshi)
  521. - Fixed support for <![CDATA[]]> fields within XML documents in ext/xml.
  522.   (Sterling)
  523. - Fixed visibility of __construct and __clone. (Marcus)
  524. - Fixed bug #25756 (SimpleXML's validate_schema_file() broken). (Moriyoshi)
  525. - Fixed bug #25581 (getimagesize() returns incorrect values on bitmap (os2)
  526.   files). (Marcus)
  527. - Fixed bug #25494 (array_merge*() allows non-arrays as argument). (Jay)
  528. - Fixed bug #24766 (strange result array from unpack()). (Moriyoshi)
  529. - Fixed bug #24729 ($obj = new $className; causes crash when $className is not
  530.   set). (Marcus)
  531. - Fixed bug #24565 (cannot read array elements received via $_REQUEST). (Zeev)
  532. - Fixed bug #24445 (get_parent_class() returns different values).
  533.   (Sterling, Stanislav)
  534. - Fixed bug #24403 (preg_replace() problem: Using $this when not in object
  535.   context). (Zeev)
  536. - Fixed bug #24399 (PEAR DB isError crash [instanceof_function fault?]).
  537.   (Sterling, Marcus)
  538. - Fixed bug #24396 (foreach ($k=>$v), the key $k is missing). (Zeev)
  539. - Fixed bug #24279 (__get() crash when no value is returned). (Ilia)
  540. - Fixed bug #22367 (undefined variable has a value). (Zeev)
  541. - Fixed bug #19859 (allow fast_call_user_function to support __call).
  542.   (Stanislav)
  543. - Fixed bug #17997 (Warning when switch() and reference are combined). (Zeev)
  544. - Fixed bug #17988 (strtotime failed to parse postgresql timestamp). (Derick)
  545.  
  546. 29 Jun 2003, PHP 5 Beta 1
  547. - Removed the bundled MySQL client library. (Sterling)
  548. - Switched to Zend Engine 2, which includes numerous engine level improvements.
  549.   A full list is available at http://www.php.net/zend-engine-2.php.
  550. - Added SQLite (http://www.hwaci.com/sw/sqlite/) extension: (Wez, Marcus, Tal)
  551.   . Includes bundled SQLite library
  552.   . Enabled by default
  553. - Completely Overhauled XML support:
  554.   . New simplexml extension. (Sterling)
  555.   . New DOM extension. (Rob, Chregu, Marcus)
  556.   . New XSL extension. (Chregu, Rob)
  557.   . Moved the old DOM-XML and XSLT extensions to PECL. (James, Sterling)
  558.   . ext/xml can now use either libxml2 or expat to parse XML. (Sterling)
  559.   . Removed bundled expat library. (Jani)
  560. - New php.ini options:
  561.   . "session.hash_function" and "session.hash_bits_per_character". (Sascha)
  562.   . "mail.force_extra_paramaters". (Derick)
  563.   . "register_long_arrays". (Zeev)
  564. - Improved the speed of internal functions that use callbacks by 40% due to a
  565.   new internal fast_call_user_function() function. (Sterling)
  566. - Improved the streams support: (Wez)
  567.   . Improved performance of readfile(), fpassthru() and some internal streams
  568.     operations under Win32.
  569.   . stream_socket_client() - similar to fsockopen(), but more powerful.
  570.   . stream_socket_server() - Creates a server socket.
  571.   . stream_socket_accept() - Accept a client connection.
  572.   . stream_socket_get_name() - Get local or remote name of socket.
  573.   . stream_copy_to_stream()
  574.   . stream_get_line() - Reads either the specified number of bytes or until
  575.     the ending string is found. (Ilia)
  576.   . Added context property to userspace streams object. (Sara)
  577.   . Added generic crypto interface for streams.
  578.     (supports dynamic loading of OpenSSL)
  579.   . Added lightweight streaming input abstraction to the Zend Engine scanners
  580.     to provide uniform support for include()'ing data from PHP streams across
  581.     all platforms.
  582.   . Added 'string.base64' stream filter. (Moriyoshi)
  583.   . Renamed stream_register_wrapper() to stream_wrapper_register(). (Derick)
  584. - Improved the GD extension: (Pierre-Alain Joye, Ilia)
  585.    . imagefilter() - Apply different filters to image.
  586.     (Only available with bundled GD library)
  587.    . Antialiased drawing support:
  588.      o imageantialias() - (de)active antialias
  589.      o imageline() and imagepolygon() antialias support
  590. - Changed the length parameter in fgetss() to be optional. (Moriyoshi)
  591. - Changed ini parser to allow for handling of quoted multi-line values. (Ilia)
  592. - Changed get_extension_funcs() to return list of the built-in Zend Engine
  593.   functions if "zend" is specified as the module name. (Ilia)
  594. - Changed array_search() to accept also objects as a needle. (Moriyoshi)
  595. - Changed ext/mcrypt to require libmcrypt version 2.5.6 or greater. (Derick)
  596. - Changed uniqid() parameters to be optional and allow any prefix length.
  597.   (Marcus)
  598. - Added new iconv functions. (Moriyoshi)
  599.   . iconv_strlen()
  600.   . iconv_substr()
  601.   . iconv_strpos()
  602.   . iconv_strrpos()
  603.   . iconv_mime_decode()
  604.   . iconv_mime_encode()
  605. - Added misc. new functions:
  606.   . ldap_sasl_bind(). (peter_c60@hotmail.com, Jani)
  607.   . imap_getacl(). (Dan, Holger Burbach)
  608.   . file_put_contents(). (Sterling)
  609.   . proc_nice() - Changes priority of the current process. (Ilia)
  610.   . pcntl_getpriority() and pcntl_setpriority(). (Ilia)
  611.   . idate(), date_sunrise() and date_sunset(). (Moshe Doron)
  612.   . strpbrk() - Searches a string for a list of characters. (Ilia)
  613.   . get_headers() - Returns headers sent by the server of the specified URL.
  614.     (Ilia)
  615.   . str_split() - Breaks down a string into an array of elements based on
  616.     length. (Ilia)
  617.   . array_walk_recursive(). (Ilia)
  618.   . array_combine(). (Andrey)
  619. - Added optional parameter to get_browser() to make it return an array. (Jay)
  620. - Added optional parameter to openssl_sign() to specify the hashing algorithm.
  621.   (scott@planetscott.ca, Derick)
  622. - Added optional parameter to sha1(), sha1_file(), md5() and md5_file() which
  623.   makes them return the digest as binary data. (Michael Bretterklieber, Derick)
  624. - Added optional parameter to mkdir() to make directory creation recursive.
  625.   (Ilia)
  626. - Added optional parameter to file() which makes the result array not contain
  627.   the line endings and to skip empty lines. (Ilia)
  628. - Added new range() functionality:
  629.   . Support for float modifier. (Ilia)
  630.   . Detection of numeric values inside strings passed as high & low. (Ilia)
  631.   . Proper handle the situations where high == low. (Ilia)
  632.   . Added an optional step parameter. (Jon)
  633. - Added encoding detection feature for expat XML parser.
  634.   (Adam Dickmeiss, Moriyoshi)
  635. - Added missing multibyte (unicode) support and numeric entity support to
  636.   html_entity_decode(). (Moriyoshi)
  637. - Added IPv6 support to ext/sockets. (Sara)
  638. - Added "ftp://" wrapper support to opendir(), stat() and unlink(). (Sara)
  639. - Added context options 'method', 'header' and 'content' for "http://" fopen
  640.   wrapper. (Sara)
  641. - Added input filter support. See README.input_filter for more info. (Rasmus)
  642. - Added a replace count for str_[i]replace(), see bug #8218. (Sara)
  643. - Fixed is_executable() to be available also on Windows. (Shane)
  644. - Fixed dirname() and strip_tags() to be binary-safe. (Moriyoshi)
  645. - Fixed bug #24098 (crash in pathinfo()). (Ilia)
  646. - Fixed bug #21985 and #22064 (various mb_send_mail() issues). (Moriyoshi)
  647. - Fixed bug #21600 (Assign by reference function call changes variable
  648.   contents). (Zeev)
  649.